package dao.oc_data_pla;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import entitybean.oc_boat_ice.EntityBeanOc_Boat_Ice;
import entitybean.oc_date_ice.EnitityBeanOc_Date_Ice;
import entitybean.oc_date_pla.EnitityBeanOc_Date_Pla;

public class DaoImpl_Oc_Data_Pla extends HibernateDaoSupport implements Dao_Oc_Data_Pla{

	public void Delete_Oc_Data_Ice(String id) {
		List<EnitityBeanOc_Date_Pla> list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Pla where del='OFF' and id in("+id+")");	
		for(int i=0;i<list.size();i++)
		{
			EnitityBeanOc_Date_Pla e=list.get(i);
			e.setDel("ON");
			e.setUpdate_time(new Date());
			this.getHibernateTemplate().update(e);
			
		}
		
	}

	public EnitityBeanOc_Date_Pla Find_EnitityBeanOc_Date_Pla(Integer id) {
		EnitityBeanOc_Date_Pla e=new EnitityBeanOc_Date_Pla();
		List<EnitityBeanOc_Date_Pla> list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Pla where id="+id);
		if(list.size()>0)
		{
			e=list.get(0);
		}
		return e;
	}

	public void Insert_Oc_Data_Pla(EnitityBeanOc_Date_Pla e) {
		e.setUpdate_time(new Date());
		this.getHibernateTemplate().save(e);
		
	}

	public void Update_Oc_Data_Pla(EnitityBeanOc_Date_Pla e) {
		e.setUpdate_time(new Date());
		this.getHibernateTemplate().update(e);
		
	}

	public List<EnitityBeanOc_Date_Pla> Find_EnitityBeanOc_Date_Pla() {
		List<EnitityBeanOc_Date_Pla> list=new ArrayList<EnitityBeanOc_Date_Pla>();
		list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Pla where del='OFF' ");
		return list;
	}
	public void Delete_Oc_Data_Pla_By_Xls(String id)
	{
		
		List<EnitityBeanOc_Date_Pla> list=new ArrayList<EnitityBeanOc_Date_Pla>();
		list=this.getHibernateTemplate().find("from EnitityBeanOc_Date_Pla where oc_xls_upload in ("+id+")");
		for(int i=0;i<list.size();i++)
		{
			EnitityBeanOc_Date_Pla e=list.get(i);
			e.setDel("ON");
			this.Update_Oc_Data_Pla(e);
		}
	}
}
